#ifndef TESTCOMMANDS_H
#define TESTCOMMANDS_H

#include "FileSystemManager.h"
#include "Device.h"
#include "DeviceDriver.h"

void init_fs(int device);

void list();

void list_devices();

void list_file(char* filename);

void list_directory();

void format(int device, char* fs_name, int blocksize);

void mount(char* fs_name);

void unmount(char* fs_name);

void open(char* filename, int mode);

void read(int file_handle, int block_number, int buffer);

void write(int file_handle, int block_number, int buffer);

void close(int filehandle);

void delete_File(char* filehandle);

void delete_Directory(char* directory);

void ls();

void mkdir(char* filename);

void cd(char* directory_name);

void print_FCB(int block);

#endif